+2004-05-10 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtkcombobox.c (gtk_combo_box_popup)
+ (gtk_combo_box_menu_button_press): Make sure the menu pops up
+ as wide as the combobox. (#59660, Havoc Pennington)
+
2004-05-10 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkcombobox.h:
+2004-05-10 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtkcombobox.c (gtk_combo_box_popup)
+ (gtk_combo_box_menu_button_press): Make sure the menu pops up
+ as wide as the combobox. (#59660, Havoc Pennington)
+
2004-05-10 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkcombobox.h:
+2004-05-10 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtkcombobox.c (gtk_combo_box_popup)
+ (gtk_combo_box_menu_button_press): Make sure the menu pops up
+ as wide as the combobox. (#59660, Havoc Pennington)
+
2004-05-10 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkcombobox.h:
+2004-05-10 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtkcombobox.c (gtk_combo_box_popup)
+ (gtk_combo_box_menu_button_press): Make sure the menu pops up
+ as wide as the combobox. (#59660, Havoc Pennington)
+
2004-05-10 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkcombobox.h:
gtk_menu_set_active (GTK_MENU (combo_box->priv->popup_widget),
combo_box->priv->active_item);
+ if (combo_box->priv->wrap_width == 0)
+ {
+ width = GTK_WIDGET (combo_box)->allocation.width;
+ gtk_widget_set_size_request (combo_box->priv->popup_widget, width, -1);
+ }
+
gtk_menu_popup (GTK_MENU (combo_box->priv->popup_widget),
NULL, NULL,
gtk_combo_box_menu_position, combo_box,
gpointer user_data)
{
GtkComboBox *combo_box = GTK_COMBO_BOX (user_data);
+ gint width;
if (! GTK_IS_MENU (combo_box->priv->popup_widget))
return FALSE;
gtk_menu_set_active (GTK_MENU (combo_box->priv->popup_widget),
combo_box->priv->active_item);
+ if (combo_box->priv->wrap_width == 0)
+ {
+ width = GTK_WIDGET (combo_box)->allocation.width;
+ gtk_widget_set_size_request (combo_box->priv->popup_widget, width, -1);
+ }
+
gtk_menu_popup (GTK_MENU (combo_box->priv->popup_widget),
NULL, NULL,
gtk_combo_box_menu_position, combo_box,